Use DataProvider in TestNG Selenium
Test Code
package asc; import org.openqa.selenium.By; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import io.github.bonigarcia.wdm.WebDriverManager; public class dataProviderTest3 { @Test(dataProvider="create") public void test(String username, String password) throws InterruptedException { WebDriverManager.chromedriver().setup(); ChromeDriver driver = new ChromeDriver(); driver.get("https://www.saucedemo.com/"); driver.findElement(By.id("user-name")).sendKeys(username); Thread.sleep(2000); driver.findElement(By.id("password")).sendKeys(password);Thread.sleep(2000); driver.findElement(By.id("login-button")).click();Thread.sleep(2000); driver.close(); } @DataProvider(name = "create") public Object[][] dataset1(){ return new Object[][] { {"standard_user","secret_sauce"}, {"locked_out_user","secret_sauce"}, {"problem_user","secret_sauce"}, {"performance_glitch_user","secret_sauce"} }; } }
Run this code